package com.ncs.cns.business.service;

import java.util.List;

import android.content.Context;

import com.ncs.cns.business.dao.impl.MessageDao;
import com.ncs.cns.business.to.Message;

public class MessageService {
	private MessageDao messageDao;
	
	public MessageService(Context context) {
		messageDao = new MessageDao(context);
	}
	
	public void addMessage(Message msg){
		messageDao.insert(msg);
	}
	
	public boolean isMsgExits(String id){
		return messageDao.findBy("messageId", id) != null;
	}
	
	public void updateMessage(Message msg){
		messageDao.update(msg);
	}
	
	public List<Message> findMsgByEventId(String eventId){
		return messageDao.findMessageByEventId(eventId);
	}
	
	public boolean isNeedRefresh(String messageId,String eventId){
		Message msg = messageDao.getLastMessage(messageId, eventId);
		if(msg == null)return false;
		return !msg.getMessageId().equals(messageId);
	}
	
	public List<Message> getNewMessage(int index,String eventId){
		return messageDao.getNewMessage(index, eventId);
	}
}
